package com.inspur.cloud.entity.dataspace.vo;

import com.inspur.cloud.entity.dataspace.dto.YarnDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

@Data
@ApiModel(value = "Yarn资源list对象")
public class YarnParam {
    @ApiModelProperty(value = "队列数组")
    private List<YarnDTO> yarnInfoList;
    @ApiModelProperty(value = "层级,root下为第一层，最大支持两层", required = true)
    private Integer level;
    @ApiModelProperty(value = "父资源ID，新增和编辑的时候都必传，当level=1时传0即可", required = true)
    private Integer parentId;
    @ApiModelProperty(value = "租户列表，返回时使用")
    private List<String> tenantList;
    @ApiModelProperty(value = "用户列表，返回时使用")
    private List<String> userList;
    @ApiModelProperty(value = "租户ID列表,传递参数时使用此数据接口，不要直接传用户名")
    private List<Integer> tenantIdList;
    @ApiModelProperty(value = "用户ID列表,传递参数时使用此数据接口，不要直接传用户名")
    private List<Integer> userIdList;
    @ApiModelProperty(value = "资源类型,1公共2私有3共享")
    private Integer type;
    @ApiModelProperty(value = "权限字段，以|隔开，比如 read|write，需要是小写")
    private String powerList;
}
